const jwt = require("jsonwebtoken");
const config = require("../config");

// 生成token的函数
const jwtSecretKey = config.jwtSecretKey; // 密钥
const expiresIn = config.expiresIn; // 过期时间

// 生成token字符串
const generateToken = (user) => {
  const tokenStr = jwt.sign(user, jwtSecretKey, { expiresIn });
  return tokenStr;
};

// 检验token是否过期
const verifyToken = (tokenStr) => {
  try {
    const result = jwt.verify(tokenStr, jwtSecretKey);
    return result;
  } catch (err) {
    return null;
  }
};

// 使用 CommonJS 导出模块
module.exports = {
  generateToken,
  verifyToken,
};
